package com.lintesis.lintesismodel.protocolo;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import com.lintesis.lintesismodel.common.hibernate.BussinessObject;

@Entity
public class Resultado extends BussinessObject{

	@javax.persistence.SequenceGenerator( name="SEQ_RESULTADO", sequenceName="SEQ_RESULTADO", allocationSize=1)
	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ_RESULTADO")
	
	private Integer resultadoId;
	@ManyToOne
	private Analisis analisis;
	@ManyToOne
	private Metodo metodo;
	@ManyToOne
	private Estudio estudio;
	@ManyToOne
	private Historial historial;
	@ManyToOne
	private Week week;
	@OneToMany
	private List<DetalleResultado> dResultados;
	
	public Integer getResultadoId() {
		return resultadoId;
	}

	public void setResultadoId(Integer resultadoId) {
		this.resultadoId = resultadoId;
	}

	public Analisis getAnalisis() {
		return analisis;
	}

	public void setAnalisis(Analisis analisis) {
		this.analisis = analisis;
	}

	public Metodo getMetodo() {
		return metodo;
	}

	public void setMetodo(Metodo metodo) {
		this.metodo = metodo;
	}

	public Estudio getEstudio() {
		return estudio;
	}

	public void setEstudio(Estudio estudio) {
		this.estudio = estudio;
	}

	public Historial getHistorial() {
		return historial;
	}

	public void setHistorial(Historial historial) {
		this.historial = historial;
	}

	public Week getWeek() {
		return week;
	}

	public void setWeek(Week week) {
		this.week = week;
	}

	public List<DetalleResultado> getdResultados() {
		return dResultados;
	}

	public void setdResultados(List<DetalleResultado> dResultados) {
		this.dResultados = dResultados;
	}

	@Override
	public void doAfterDelete() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doAfterSave() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doBeforeDelete() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doBeforeSave() {
		// TODO Auto-generated method stub
	}

	@Override
	public Integer getId() {
		return resultadoId;
	}

	@Override
	public String getObjectDescription() {
		return null;
	}

}
